package nfcook.mensajes;

import java.util.ArrayList;

import nfcook.cliente.Cliente;
import operacionesMesa.FechaYHora;
import productos.Producto;


public class MensajeAviso implements Mensaje{
	
	private static final long serialVersionUID = 1L;
	
	private Accion accion;
	private String idMesa;
	private String idCamarero;
	private int numPersonas;
	private ArrayList<Producto> productos;
	
	private String horaDeEnvio;
	private String ipCliente;
	
	public MensajeAviso(Accion accion, String idMesa) {
		this.accion = accion;
		this.idMesa = idMesa;
		horaDeEnvio = new FechaYHora().getHora();
		ipCliente = Cliente.getInstancia().getIpCliente();
	}
	
	public MensajeAviso(Accion accion, String idMesa, String idCamarero) {
		this.accion = accion;
		this.idMesa = idMesa;
		this.idCamarero = idCamarero;
		horaDeEnvio = new FechaYHora().getHora();
		ipCliente = Cliente.getInstancia().getIpCliente();
	}
	
	public MensajeAviso(Accion accion, String idMesa, String idCamarero, int numPersonas) {
		this.accion = accion;
		this.idMesa = idMesa;
		this.idCamarero = idCamarero;
		this.numPersonas = numPersonas;
		horaDeEnvio = new FechaYHora().getHora(); 
		ipCliente = Cliente.getInstancia().getIpCliente();
	}
	
	public MensajeAviso(Accion accion, String idMesa, String idCamarero, ArrayList<Producto> productos) {
		this.accion = accion;
		this.idMesa = idMesa;
		this.idCamarero = idCamarero;
		this.productos = productos;
		horaDeEnvio = new FechaYHora().getHora();
		ipCliente = Cliente.getInstancia().getIpCliente();
	}

	public Accion getAccion() {
		return accion;
	}

	public String getIdMesa() {
		return idMesa;
	}
	
	public String getIdCamarero() {
		return idCamarero;
	}

	public int getNumPersonas() {
		return numPersonas;
	}
	
	public ArrayList<Producto> getProductos(){
		return productos;
	}

	public String getHoraDeEnvio() {
		return horaDeEnvio;
	}

	public String getIpCliente() {
		return ipCliente;
	}

}
